// 订单模型
const { Orders } = require('../../../models/order');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

/**
 * @api {Post} /links 添加导航链接
 * @apiGroup Admin-Links
 *
 * @apiParam {ObjectId} id 分类id
 * @apiParam {String} title 导航名称
 * @apiParam {String} icon 图标地址
 *
 * @apiSuccess {Number} code 状态码
 * @apiSuccess {Object} data 返回数据
 * @apiSuccess {String} msg  返回消息
 */
module.exports = async (req, res) => {

	// 订单号 订单价格 寄件地址 收件地址 是否付款 订单所属用户 用户联系电话
	let {
		order_number,
		order_price,
		is_pay,
		send_address,
		receiving_address,
		order_belong,
		mobile
	} = req.fields;

	// 查询订单
	let orders = await Orders.findOne({order_number});
	// 订单已存在
	if (orders) return DataReturn.getData(res,400,[],'该订单已存在');
	// 创建订单对象
	orders = new Orders(req.fields);
	// 保存商品信息
	orders.save()
	.then(()=>{
		DataReturn.getData(res,200,orders,'订单创建成功')
	}).catch(()=>{
		DataReturn.getData(res,400,[],'订单创建失败')
	})

}
